﻿using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Reflection;
using System.Text;
using Ruleweaver.Conditions;

namespace Ruleweaver.Configuration
{
	public class ConfiguredConditionSource : DeclaredConditionSource
	{
		private readonly Type _targetType;

		public ConfiguredConditionSource(Type targetType)
		{
			Contract.Requires(targetType != null);

			_targetType = targetType;
		}

		public override Type TargetType
		{
			get { return _targetType; }
		}

		protected override IEnumerable<IConditionDeclaration> GetDeclarations(MemberInfo member)
		{
			throw new NotImplementedException();
		}
	}
}